package com.ruoyi.report.service;

import com.ruoyi.report.domain.ReportTablebaseColumn;

import java.util.List;

/**
 * 表格列数据Service接口
 * 
 * @author wry
 * @date 2023-06-20
 */
public interface IReportTablebaseColumnService 
{
    /**
     * 查询表格列数据
     * 
     * @param columnId 表格列数据主键
     * @return 表格列数据
     */
    public ReportTablebaseColumn selectReportTablebaseColumnByColumnId(Long columnId);

    /**
     * 查询表格列数据列表
     *
     * @param tableId 表格列数据
     * @return 表格列数据集合
     */
    public List<ReportTablebaseColumn> selectReportTableBaseColumnAllByTableId(Long tableId);

    /**
     * 查询表格列数据列表
     * 
     * @param reportTablebaseColumn 表格列数据
     * @return 表格列数据集合
     */
    public List<ReportTablebaseColumn> selectReportTablebaseColumnList(ReportTablebaseColumn reportTablebaseColumn);

    /**
     * 新增表格列数据
     * 
     * @param reportTablebaseColumn 表格列数据
     * @return 结果
     */
    public int insertReportTablebaseColumn(ReportTablebaseColumn reportTablebaseColumn);

    /**
     * 修改表格列数据
     * 
     * @param reportTablebaseColumn 表格列数据
     * @return 结果
     */
    public int updateReportTablebaseColumn(ReportTablebaseColumn reportTablebaseColumn);

    /**
     * 批量删除表格列数据
     * 
     * @param columnIds 需要删除的表格列数据主键集合
     * @return 结果
     */
    public int deleteReportTablebaseColumnByColumnIds(Long[] columnIds);

    /**
     * 删除表格列数据信息
     * 
     * @param columnId 表格列数据主键
     * @return 结果
     */
    public int deleteReportTablebaseColumnByColumnId(Long columnId);

    /**
     * 校验表格名称是否唯一
     *
     * @param reportTablebaseColumn 列数据
     * @return 结果
     */
    public boolean checkReportColumnUnique(ReportTablebaseColumn reportTablebaseColumn);
}
